package produtos.DaoDB;

import java.sql.SQLException;
import java.util.Collection;

import produtos.exceptions.ProdutoInvalidoException;
import produtos.produtos.Categoria;
import produtos.produtos.Produto;


public interface IRepositorioProdutoDAO {
	
	   public void inserirProdutos(Produto produto) throws ClassNotFoundException, SQLException;
	   public Collection<Produto> localizarProdutos(String descricao) throws ClassNotFoundException, SQLException, ProdutoInvalidoException;
	   public Collection<Produto> listarProdutos() throws ClassNotFoundException, SQLException;
	   public boolean isExiste(String descricao) throws ClassNotFoundException, SQLException;
	   public void excluirProduto(String descricao) throws ClassNotFoundException, SQLException;
	   public void alterarProduto(String descricao, String novaDescricao, float preco, int quantidade) throws SQLException, ClassNotFoundException;
	   public Collection <Categoria> listarCategorias() throws ClassNotFoundException, SQLException;

	 
}
